//**************************************************************************
//   ParameterTester.java       Author: GK
//
//   Demonstrates the effects of passing various types of parameters.
//**************************************************************************

public class ParameterTester
{
     //--------------------------------------------------------------------
     //   Sets up there variables （one primitive and two objects) to 
     //   serve as actual parameters to the changeValues method. 
     //   Prints their values before and after calling the method.
     //--------------------------------------------------------------------
     public static void main(String[] args)
     {
         ParameterModifier modifier = new ParameterModifier();
       
         int a1 = 111;
         Num a2 = new Num(222);
         Num a3 = new Num(333);

         System.out.println("Before calling changeValues:");
         System.out.println("a1\ta2\ta3");
         System.out.println(a1 + "\t" +a2 + "\t" + a3 + "\n");

         modifier.changeValues(a1, a2, a3);
         System.out.println("After calling changeValues");
         System.out.println("a1\ta2\ta3");
         System.out.println(a1 + "\t" +a2 + "\t" + a3 + "\n");
     }
}

